package br.gov.mi.corporativo.dominio.comum;

// default package
// Generated 12/11/2014 10:19:36 by Hibernate Tools 4.0.0

import java.util.Date;

import javax.persistence.Access;
import javax.persistence.AccessType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.UniqueConstraint;

import org.hibernate.annotations.Immutable;

/**
 * PessoaBancada generated by hbm2java
 */
@Entity @Immutable
@Access(AccessType.FIELD)
@Table(schema="DES_COMUM",name = "PESSOA_BANCADA", uniqueConstraints = @UniqueConstraint(columnNames = {
		"ID_PESSOA", "ID_BANCADA", "DT_TERMINO" }))
public final class PessoaBancada implements java.io.Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 4355492888228963788L;
	
	@Id
	@Column(name = "ID_PESSOA_BANCADA", unique = true, nullable = false, precision = 22, scale = 0)
	private Long idPessoaBancada;
	
	@ManyToOne
	@JoinColumn(name = "ID_BANCADA", nullable = false)
	private Bancada bancada;
	
	@ManyToOne
	@JoinColumn(name = "ID_PESSOA", nullable = false)
	private Pessoa pessoa;
	
	@Temporal(TemporalType.DATE)
	@Column(name = "DT_INICIO", nullable = false, length = 7)
	private Date dtInicio;
	
	@Temporal(TemporalType.DATE)
	@Column(name = "DT_TERMINO", length = 7)
	private Date dtTermino;
	
	@Column(name = "ST_REGISTRO", nullable = false, length = 1)
	private String stRegistro;

	public PessoaBancada() {
	}

	public PessoaBancada(Long idPessoaBancada, Bancada bancada,
			Pessoa pessoa, Date dtInicio, String stRegistro) {
		this.idPessoaBancada = idPessoaBancada;
		this.bancada = bancada;
		this.pessoa = pessoa;
		this.dtInicio = dtInicio;
		this.stRegistro = stRegistro;
	}


	
	public Long getIdPessoaBancada() {
		return this.idPessoaBancada;
	}


	public Bancada getBancada() {
		return this.bancada;
	}

	
	public Pessoa getPessoa() {
		return this.pessoa;
	}

	
	public Date getDtInicio() {
		return this.dtInicio;
	}

	
	public Date getDtTermino() {
		return this.dtTermino;
	}

	
	public String getStRegistro() {
		return this.stRegistro;
	}

}
